package entity

import "net/http/httputil"

type ProxyInfoEntity struct {

	/**
	 * 主键
	 */
	Id *int `json:"id" gorm:"primaryKey;autoIncrement"`

	/**
	 * 域名
	 */
	IP *string `json:"ip"`

	/**
	 * 备注
	 */
	Port *string `json:"port"`

	/**
	 *域名
	 */
	Domain *string `json:"domain"`

	/**
	 * 开启真是IP转发 1 开启 0未开启
	 */
	OpenIp string `json:"openIp"`

	OpenCors string `json:"openCors"`

	OpenSsl string `json:"openSsl"`

	/**
	 * 描述
	 */
	Desc *string `json:"desc"`
	/**
	 * 证书KEY
	 */

	CertificateKey *string `json:"certificateKey"`
	/**
	 * 证书内容
	 */
	CertificateContent *string `json:"certificateContent"`

	/**
	 * 提示
	 */
	Tips string `json:"tips"`

	/**
	 * 状态
	 */
	Status string `json:"status"`

	/**
	 * 测试使用
	 */
	ReverseProxy *httputil.ReverseProxy `gorm:"-" json:"-"`
}

func (ProxyInfoEntity) TableName() string {
	return "proxy_info"
}
